<?php namespace app\api\controller;


use app\api\validate\UpdataPassWord;
use app\api\validate\UpdataUserInfo;
use app\api\validate\UserLogin;
use app\api\validate\UserRegister;
use think\Controller;
use think\Db;
use think\Request;

/**
 *
 * @group_name
 *
 * @author Master
 *
 * @api user_login
 *
 * @time 2020/6/3 - 12:45
 *
 */
class User extends Controller
{
//    //用户登录,登录成功返回用户信息
//    public function user_login()
//    {
//        $request = Request::instance();
//        $data = $request->param();
//        $validate = new UserLogin();
//        if ($validate->check($data)) {
//            $userinfo = Db::name("account")->where(["username" => $data["username"]])->find();
//            $data = [
//                "status" => 200,
//                "msg" => "登录成功",
//                "item" => $userinfo
//            ];
//            return $data;
//        } else {
//            $data = [
//                "status" => 403,
//                "msg" => $validate->getError(),
//                "item" => ""
//            ];
//            return $data;
//        }
//    }
//
//    public function get_userinfo()
//    {
//        $request = Request::instance();
//        $data = $request->param();
//        $result = Db::name("account")->where(["data_state" => 1, "id" => $data["id"]])->find();
//        if ($result) {
//            $data = [
//                "status" => 200,
//                "msg" => "获取成功",
//                "item" => $result
//            ];
//            return $data;
//        } else {
//            $data = [
//                "status" => 403,
//                "msg" => "当前用户不存在",
//                "item" => ""
//            ];
//            return $data;
//        }
//    }
//
//    //用户注册
//    public function user_register()
//    {
//        $request = Request::instance();
//        $data = $request->param();
//        $validate = new UserRegister();
//        if ($validate->check($data)) {
//            $data = [
//                "status" => 200,
//                "msg" => "注册成功",
//                "item" => ""
//            ];
//            return $data;
//        } else {
//            $data = [
//                "status" => 403,
//                "msg" => $validate->getError(),
//                "item" => ""
//            ];
//            return $data;
//        }
//    }
//
//    //更新用户数据
//    public function updata_userInfo()
//    {
//        $request = Request::instance();
//        $data = $request->param();
//        $validate = new UpdataUserInfo();
//        if ($validate->check($data)) {
//            $map = [
//                "sex" => $data["sex"],
//                "age" => $data["age"],
//                "address" => $data["address"],
//                "update_time" => date("Y-m-d H:i:s", time())
//            ];
//            $result = Db::name("account")->where(["data_state" => 1, "id" => $data["id"]])->update($map);
//            if ($result) {
//                $data = [
//                    "status" => 200,
//                    "msg" => "修改成功",
//                    "item" => $result
//                ];
//                return $data;
//            } else {
//                $data = [
//                    "status" => 403,
//                    "msg" => "当前用户不存在",
//                    "item" => $result
//                ];
//                return $data;
//            }
//        } else {
//            $data = [
//                "status" => 403,
//                "msg" => $validate->getError(),
//                "item" => ""
//            ];
//            return $data;
//        }
//    }
//
//
//    //修改密码
//    public function updata_password()
//    {
//        $request = Request::instance();
//        $data = $request->param();
//        $validate = new UpdataPassWord();
//        if ($validate->check($data)) {
//            $result = Db::name("account")->where(["id" => $data["id"], "data_state" => 1])->update(["password" => password_md5($data["password"]), "update_time" => date("Y-m-d H:i:s", time())]);
//            if ($result) {
//                $data = [
//                    "status" => 200,
//                    "msg" => "修改成功",
//                    "item" => ""
//                ];
//                return $data;
//            } else {
//                $data = [
//                    "status" => 403,
//                    "msg" => "当前用户不存在",
//                    "item" => ""
//                ];
//                return $data;
//            }
//        } else {
//            $data = [
//                "status" => 403,
//                "msg" => $validate->getError(),
//                "item" => ""
//            ];
//            return $data;
//        }
//
//    }
//
//
//    //获取用户收藏信息
//    public function get_user_collectionlist()
//    {
//        $request = Request::instance();
//        $data = $request->param();
//        $check_info = Db::name("collection")->where(["user_id" => $data["user_id"], "data_state" => 1])->limit(20)->page($data["page"])->select();
//        if ($check_info) {
//            $data = [
//                "status" => 200,
//                "msg" => "获取成功",
//                "item" => $check_info
//            ];
//            return $data;
//        } else {
//            $data = [
//                "status" => 403,
//                "msg" => "暂无收藏记录",
//                "item" => ""
//            ];
//            return $data;
//        }
//
//    }
//
//    //查看用户是否已经收藏
//    public function query_userinfo_iscollection(){
//        $request = Request::instance();
//        $data = $request->param();
//
//        $check_userinfo = Db::name("collection")->where(["series_id" => $data["series_id"],"user_id" =>$data["user_id"] ,"data_state" =>1])->find();
//        if($check_userinfo) {
//            $data1 = [
//                "status" => 200,
//                "msg" => "已收藏",
//                "item" => ""
//            ];
//            return $data1;
//        }else{
//            $data1 = [
//                "status" => 403,
//                "msg" => "未收藏",
//                "item" => ""
//            ];
//            return $data1;
//        }
//    }
//
//    //用户收藏
//    public function set_user_collectionitem()
//    {
//
//        $request = Request::instance();
//        $data = $request->param();
//        $series_info = Db::name("carseries")->where(["series_id" => $data["series_id"]])->find();
//        $car_info = Db::name("carinfo")->where(["car_id" => $series_info["brandid"]])->find();
//        $check_userinfo = Db::name("collection")->where(["car_id" => $car_info["car_id"],"user_id" =>$data["user_id"],"data_state" =>1 ])->find();
//        if($check_userinfo){
//            $data1 = [
//                "status" => 200,
//                "msg" => "已收藏",
//                "item" => ""
//            ];
//            return $data1;
//        }else{
//            $data = [
//                "user_id" => $data["user_id"],
//                "series_id" => $data["series_id"],
//                "car_id" => $car_info["car_id"],
//                "first_letter" => $car_info["first_letter"],
//                "brand_name" => $car_info["brand_name"],
//                "brand_logo" => $car_info["brand_logo"],
//                "data_state" => 1,
//                "create_time" => date("Y-m-d H:i:s", time()),
//                "update_time" => date("Y-m-d H:i:s", time())
//            ];
//            $result = Db::name("collection")->insert($data);
//            if ($result) {
//                $data = [
//                    "status" => 200,
//                    "msg" => "收藏成功",
//                    "item" => ""
//                ];
//                return $data;
//            } else {
//                $data = [
//                    "status" => 403,
//                    "msg" => "收藏失败",
//                    "item" => ""
//                ];
//                return $data;
//            }
//        }
//
//    }
//
//    //用户删除收藏记录
//    public function del_user_collectionitem()
//    {
//
//        $request = Request::instance();
//        $data = $request->param();
//        $check_info = Db::name("collection")->where(["user_id" => $data["user_id"], "series_id" => $data["series_id"],"data_state" =>1])->find();
//        if ($check_info) {
//            $data = [
//                "data_state" => 0,
//                "update_time" => date("Y-m-d H:i:s", time())
//            ];
//            $result = Db::name("collection")->where(["id" => $check_info["id"]])->update($data);
//            if ($result) {
//                $data = [
//                    "status" => 200,
//                    "msg" => "已取消收藏",
//                    "item" => ""
//                ];
//                return $data;
//            } else {
//                $data = [
//                    "status" => 403,
//                    "msg" => "取消收藏失败",
//                    "item" => ""
//                ];
//                return $data;
//            }
//        } else {
//            $data = [
//                "status" => 403,
//                "msg" => "当前记录不存在",
//                "item" => ""
//            ];
//            return $data;
//        }
//
//    }
//    //用户删除收藏记录
//    public function del_user_collectionitemlist()
//    {
//
//        $request = Request::instance();
//        $data = $request->param();
//        $check_info = Db::name("collection")->where(["user_id" => $data["user_id"], "car_id" => $data["car_id"],"data_state" =>1])->find();
//        if ($check_info) {
//            $data = [
//                "data_state" => 0,
//                "update_time" => date("Y-m-d H:i:s", time())
//            ];
//            $result = Db::name("collection")->where(["id" => $check_info["id"]])->update($data);
//            if ($result) {
//                $data = [
//                    "status" => 200,
//                    "msg" => "已取消收藏",
//                    "item" => ""
//                ];
//                return $data;
//            } else {
//                $data = [
//                    "status" => 403,
//                    "msg" => "取消收藏失败",
//                    "item" => ""
//                ];
//                return $data;
//            }
//        } else {
//            $data = [
//                "status" => 403,
//                "msg" => "当前记录不存在",
//                "item" => ""
//            ];
//            return $data;
//        }
//
//    }
//
//
//    //获取用户历史信息
//    public function get_user_historylist()
//    {
//        $request = Request::instance();
//        $data = $request->param();
//
//        $check_info = Db::name("history")->where(["user_id" => $data["user_id"], "data_state" => 1])->limit(20)->page($data["page"])->select();
//        if ($check_info) {
//            $data = [
//                "status" => 200,
//                "msg" => "获取成功",
//                "item" => $check_info
//            ];
//            return $data;
//        } else {
//            $data = [
//                "status" => 403,
//                "msg" => "暂无历史记录",
//                "item" => ""
//            ];
//            return $data;
//        }
//    }
//
//    //添加用户历史记录
//    public function set_user_historyitem()
//    {
//        $request = Request::instance();
//        $data = $request->param();
//        $check_info = Db::name("carinfo")->where(["id" => $data["brandid"]])->find();
//        if ($check_info) {
//            $check_userinfo = Db::name("history")->where(["car_id" => $data["brandid"],"user_id" =>$data["user_id"] ])->find();
//            if($check_userinfo){
//                $data1 = [
//                    "status" => 200,
//                    "msg" => "保存成功",
//                    "item" => ""
//                ];
//                return $data1;
//            }else{
//                $data = [
//                    "user_id" => $data["user_id"],
//                    "car_id" => $check_info["car_id"],
//                    "first_letter" => $check_info["first_letter"],
//                    "brand_name" => $check_info["brand_name"],
//                    "brand_logo" => $check_info["brand_logo"],
//                    "data_state" => 1,
//                    "create_time" => date("Y-m-d H:i:s", time()),
//                    "update_time" => date("Y-m-d H:i:s", time())
//                ];
//                $result = Db::name("history")->insert($data);
//                if ($result) {
//                    $data = [
//                        "status" => 200,
//                        "msg" => "保存成功",
//                        "item" => ""
//                    ];
//                    return $data;
//                } else {
//                    $data = [
//                        "status" => 403,
//                        "msg" => "保存失败",
//                        "item" => ""
//                    ];
//                    return $data;
//                }
//            }
//
//        } else {
//            $data = [
//                "status" => 403,
//                "msg" => "保存失败",
//                "item" => ""
//            ];
//            return $data;
//        }
//
//    }
//
//    //用户删除历史记录
//    public function del_user_historyitem()
//    {
//        $request = Request::instance();
//        $data = $request->param();
//        $check_info = Db::name("history")->where(["user_id" => $data["user_id"], "id" => $data["id"]])->find();
//        if ($check_info) {
//            $data = [
//                "data_state" => 0,
//                "update_time" => date("Y-m-d H:i:s", time())
//            ];
//            $result = Db::name("history")->where(["id" => $check_info["id"]])->update($data);
//            if ($result) {
//                $data = [
//                    "status" => 200,
//                    "msg" => "删除成功",
//                    "item" => ""
//                ];
//                return $data;
//            } else {
//                $data = [
//                    "status" => 403,
//                    "msg" => "删除失败",
//                    "item" => ""
//                ];
//                return $data;
//            }
//        } else {
//            $data = [
//                "status" => 403,
//                "msg" => "当前记录不存在",
//                "item" => ""
//            ];
//            return $data;
//        }
//    }
    public function login()
    {
        $request = Request::instance();
        $data = $request->param();
        $result = Db::name("t_users")->where(["telephone" => $data["telephone"], "password" => $data["password"]])->find();
        if ($result) {
            $data = [
                "success" => true,
                "msg" => "成功",
                "data" => $result
            ];
            return $data;
        } else {
            $data = [
                "success" => false,
                "msg" => "失败"
            ];
            return $data;
        }
    }

    public function register()
    {
        $request = Request::instance();
        $data = $request->param();
        $result = Db::name("t_users")->where(["telephone" => $data["telephone"]])->find();
        if ($result) {
            $data = [
                "success" => false,
                "msg" => "当前手机号已经注册"
            ];
            return $data;
        }
        $insert_data = [
            "telephone" => $data["telephone"],
            "password" => $data["password"],
            "true_name" => $data["name"],
            "data_state" => 1,
            "create_time" => date("Y-m-d H:i:s", time()),
            "update_time" => date("Y-m-d H:i:s", time())
        ];
        $insert_result = Db::name("t_users")->insertGetId($insert_data);
        if ($insert_result) {
            $data = [
                "success" => true,
                "msg" => "成功"
            ];
            return $data;
        }
    }



}